package de.hwrberlin.remo.algorithm;

import de.hwrberlin.remo.model.KnowledgeBase;


/**
 * An AlgorithmnInitializer is used to set initial values of an
 * inferenz algorithm (e.g. specific goals).
 * 
 * @author Mario Sänger (IT 09)
 * @version 1.0
 *
 */
public interface AlgorithmInitializer {
	
	/**
	 * Initializes the given algorithm for the execution with the knowledge base.
	 * 
	 * @param algorithm Algorithm
	 * @param base Current knowledge base
	 */
	public void initializeAlgorithm(InferenzAlgorithm algorithm, KnowledgeBase base);
}
